package com.ynet.middleground.user.dto;

import java.util.List;
import java.io.Serializable;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: 2019-10-12_userCenter
 * @description: 港内员工信息
 * @author: DaiGaoLe
 * @create: 2019-10-25 10:05
 **/
@Data
public class EmployeeInfoDto implements Serializable {
    private static final long serialVersionUID = -2910783049019953425L;
    /**
     * 用户Id
     */
    @ApiModelProperty(value = "用户Id", notes = "用户Id")
    private Integer userId;

    /**
     * 员工工号
     */
    @ApiModelProperty(value = "员工工号", notes = "员工工号")
    private String employeeNo;

    /**
     * 是否允许登录
     */
    @ApiModelProperty(value = "是否允许登录", notes = "是否允许登录")
    private String flag;

   /* *//**
     * 角色id
     *//*
    @ApiModelProperty(value = "角色id", notes = "角色id")
    private String roleNo;*/

    /**
     * 头像url
     */
    @ApiModelProperty(value = "头像url", notes = "头像url")
    private String headPortrait;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", notes = "备注")
    private String remark;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间")
    private LocalDateTime gmtCreate;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "创建人")
    private Integer createBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", notes = "修改时间")
    private LocalDateTime gmtModified;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", notes = "修改人")
    private Integer modifiedBy;

    /**
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称", notes = "用户名称")
    private String userName;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话", notes = "联系电话")
    private String telephone;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", notes = "邮箱")
    private String email;

    /**
     * 所在渠道
     */
    @ApiModelProperty(value = "所在渠道", notes = "所在渠道")
    private String channel;

    /**
     * 删除标志0:正常1:删除
     */
    @ApiModelProperty(value = "删除标志0:正常1:删除", notes = "删除标志0:正常1:删除")
    private String isDelete;

    /**
     * 锁定标志0:正常1:删除
     */
    @ApiModelProperty(value = "锁定标志0:正常1:删除", notes = "锁定标志0:正常1:删除")
    private String isUnlock;

    /**
     * 机构/部门id
     */
    @ApiModelProperty(value = "机构/部门id", notes = "机构/部门id")
    private Integer organizationalId;

    /**
     * 账号
     */
    @ApiModelProperty(value = "账号", notes = "账号")
    private String userAccounts;

    /**
     * 证件种类,00-统一社会信用代码,01-组织机构代码证,02-营业执照,03-税务登记证,04-身份证
     */
    @ApiModelProperty(
            value = "证件种类,00-统一社会信用代码,01-组织机构代码证,02-营业执照,03-税务登记证,04-身份证，" +
                    "05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证",
            notes = "证件种类,00-统一社会信用代码,01-组织机构代码证,02-营业执照,03-税务登记证,04-身份证，" +
                    "05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证",
            dataType = "String")
    private String papersType;

    /**
     * 证件编号
     */
    @ApiModelProperty(value = "证件编号", notes = "证件编号", dataType = "String")
    private String papersNo;
    
    /**
     * 角色信息List
     */
    @ApiModelProperty(value = "角色信息List", notes = "角色信息List")
    private List<InPortRoleDto> inPortRoleDto;

    @ApiModelProperty(value = "业态公司id", notes = "业态公司id")
    private Integer formatId;
}
